JOIN vs WHERE

Otázka od: Marek Eichler

25. 9. 2002 13:40

Zdravim,
chtel bych se zeptat, jaky je rozdil mezi JOIN a WHERE v SQL dotazech. Jde
mi o to, ze jsem doposud pouzival pouze WHERE a o JOIN toho moc nevim (resp.
vubec nic, krome toho ze existuje), ale nekde jsem zaslechl, ze JOIN je
vhodnejsi nez WHERE.
A dalsi vec, co bych potreboval je vysvetlit jak JOIN funguje nebo odkazy
kde se to doctu.

S pozdravem Marek Eichler

Odpovedá: Lebeda David

25. 9. 2002 14:22

> chtel bych se zeptat, jaky je rozdil mezi JOIN a WHERE v SQL dotazech.
> Jde mi o to, ze jsem doposud pouzival pouze WHERE a o JOIN toho moc
> nevim (resp. vubec nic, krome toho ze existuje), ale nekde jsem
> zaslechl, ze JOIN je vhodnejsi nez WHERE.

Join patri podle me k zakladum SQL, bez nej se da v slozitejsich pripadech jen
tezko
obejit. K popisu bude nejlepe najit nejakou literaturu o SQL, protoze strucna
informace nebude dostatecne kvalitni. Uz proto, ze joinu je vic druhu (inner,
left,
right, full).

Jinak potvrzuji zkusenost, ze pouziti inner join je lepsi nez select from
seznam
tabulek oddeleny carkami, jednak kvuli prehlednosti a citelnosti, jednak asi i
z
hlediska vyhodnocovani dotazu. Napr. nam uz se na FB nekolikrat stalo, ze
select z
nekolika tabulek oddelenych carkou v kombinaci s par left joiny SQL server
vykolejil
(no current record for fetch operation, viz nedavne maily), zatimco po prepsani
na
joiny je vse OK. Pritom by oba zapisy mely byt snad rovnocenne.

David Lebeda

Odpovedá: Ben, Martin (CAP, GCF)

25. 9. 2002 16:34

Doporucuji studium literatury, napr.
SQL - kompletni kapesni pruvodce, Milan Simunek, Grada

nebo se podivat na web, napr.
http://www.dbsvet.cz/SQL/
http://www.zive.cz/h/Developerdaily/default.asp?CAI=2095
http://forum.builder.cz/list.php?f=21

Martin Ben


> -----Original Message-----
> From: Marek Eichler [mailto:marek.eichler@seznam.cz]
>
> Zdravim,
> chtel bych se zeptat, jaky je rozdil mezi JOIN a WHERE v SQL
> dotazech. Jde
> mi o to, ze jsem doposud pouzival pouze WHERE a o JOIN toho
> moc nevim (resp.
> vubec nic, krome toho ze existuje), ale nekde jsem zaslechl,
> ze JOIN je
> vhodnejsi nez WHERE.
> A dalsi vec, co bych potreboval je vysvetlit jak JOIN funguje
> nebo odkazy
> kde se to doctu.

Odpovedá: Roman

25. 9. 2002 14:01

> Zdravim,
> chtel bych se zeptat, jaky je rozdil mezi JOIN a WHERE v SQL dotazech. Jde
> mi o to, ze jsem doposud pouzival pouze WHERE a o JOIN toho moc nevim
(resp.
> vubec nic, krome toho ze existuje), ale nekde jsem zaslechl, ze JOIN je
> vhodnejsi nez WHERE.
> A dalsi vec, co bych potreboval je vysvetlit jak JOIN funguje nebo odkazy
> kde se to doctu.

Co treba google.com -> vyhledat "popis sql join"?

Roman
==============================
http://kouzelne.misto.cz